package com.ryder.petmatediarybackend.module.shop.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * 描述：店铺资质VO
 *
 * @author Ryder
 * @version 1.0
 * @since 1.0
 * 更新日期: 2025-10-31
 */
@Data
@Schema(description = "店铺资质视图对象")
public class QualificationVO {

    @Schema(description = "资质ID")
    private Long id;

    @Schema(description = "店铺ID")
    private Long shopId;

    @Schema(description = "资质类型：1=营业执照 2=动物诊疗许可证 3=其他")
    private Integer qualificationType;

    @Schema(description = "资质类型文本")
    private String qualificationTypeText;

    @Schema(description = "资质名称")
    private String qualificationName;

    @Schema(description = "资质编号")
    private String qualificationNumber;

    @Schema(description = "资质图片URL列表")
    private List<String> qualificationImages;

    @Schema(description = "有效期开始")
    private Date validFrom;

    @Schema(description = "有效期结束")
    private Date validTo;

    @Schema(description = "审核状态：0=待审核 1=审核通过 2=审核驳回")
    private Integer auditStatus;

    @Schema(description = "审核状态文本")
    private String auditStatusText;

    @Schema(description = "审核备注")
    private String auditRemark;

    @Schema(description = "审核时间")
    private LocalDateTime auditTime;

    @Schema(description = "创建时间")
    private LocalDateTime createTime;

    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}

